<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Math对象的简单使用</title>
</head>

<body>
    <script>
        // Math数学对象 不是一个构造函数，所以不需要new 来调用，而是直接使用里面的属性和方法
        // Math.max()方法
        // Math.min() 
        console.log(Math.PI); // 一个属性 圆周率
        console.log(Math.max(3, 5, 6, 14));
        console.log(Math.max(-2, -20, -3));
        console.log(Math.max(1, 2, '小白')); // NaN
        console.log(Math.max()); // -Infinity

        console.log(Math.min(1, 3, 4, 5, -3)); // -3
        console.log(Math.min(-20, -39, -30)); // -39
        console.log(Math.min()); // Infinity


        // Math.abs()方法 Math.abs()函数返回一个数字的绝对值
        console.log(Math.abs(-9)); // 9
        console.log(Math.abs(9)); // 9
        console.log(Math.abs('-2')); // 2  会隐式转换
        console.log(Math.abs('小白')); // NaN


        // 3个取整的方法
        // (1)Math.floor()方法 Math.floor()函数返回小于或等于给定数字的最大整数
        // 向下取整，往小了取整
        console.log(Math.floor(1.2)); // 1
        console.log(Math.floor(1.8)); // 1

        // (2)Math.ceil()方法 Math.ceil()函数始终将数字向上舍入到下一个最大整数。
        // 向上取整，往大了取整
        console.log(Math.ceil(1.2)); // 2
        console.log(Math.ceil(1.8)); // 2

        // (3)Math.round()方法 Math.round()函数返回四舍五入到最接近整数的数值。
        // * 四舍五入  其他数字都是四舍五入，但是 .5 特殊 它往大了取
        console.log(Math.round(0.36)); // 0
        console.log(Math.round(1.8)); // 2
        console.log(Math.round(1.5)); // 2
        console.log(Math.round(-1.5)); // -1
        console.log(Math.round(-1.8)); // -2
        console.log(Math.round(-1.3)); // -1


        // Math.random() Math.random()函数返回一个浮点伪随机数，范围为 0 到小于 1（包括 0，但不包括 1)
        // 返回随机小数 0 <= x < 1  左闭右开
        console.log(Math.random());
        // 想得到两个数之间的随机整数
        // return Math.floor(Math.random() * (max - min) + min);
        function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min) + min);
        }
        console.log(getRandom(1, 10));

        // 随机点名
        var arr = ['李白', '张飞', '高渐离', '夏侯惇', '鲁班'];
        console.log(arr[getRandom(0, arr.length)]);
    </script>
</body>

</html>